// components/img-upload/index.js
let Cloud = require('../../sdk/av-core-min')
Component({
    behaviors:['wx://form-field'],
    /**
     * 组件的属性列表
     */
    properties: {
        preview:{
            type:String
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        imgUrl:'',
        value:''
    },

    /**
     * 组件的方法列表
     */
    methods: {
        handleUpload(){
            wx.chooseMedia({
                success:(temp=>{
                    console.log(temp);
                    let {tempFilePath} = temp.tempFiles[0]
                    //构建LeanCloud资源
                    new Cloud.File('mini.png',{
                        blob:{
                            uri:tempFilePath
                        }
                    }).save().then(res=>{
                        console.log(res);
                        let {url} = res.attributes
                        this.setData({
                            imgUrl:url,
                            value:url //将数据提供给表单
                        })
                    })
                })
            })
        }
    },
    lifetimes:{
        attached(){
            let {preview} = this.properties
            if(preview){
                //避免用户在未修改信息的情况下直接提交，导致头像丢失
                this.setData({
                    value:preview
                })
            }
        }
    }
})